/**
 */
package audiomixer;

import org.eclipse.emf.ecore.EObject;

/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>Pista</b></em>'.
 * <!-- end-user-doc -->
 *
 * <p>
 * The following features are supported:
 * <ul>
 *   <li>{@link audiomixer.Pista#getId <em>Id</em>}</li>
 *   <li>{@link audiomixer.Pista#getDescripcion <em>Descripcion</em>}</li>
 *   <li>{@link audiomixer.Pista#getFuente <em>Fuente</em>}</li>
 *   <li>{@link audiomixer.Pista#getVolumen <em>Volumen</em>}</li>
 *   <li>{@link audiomixer.Pista#getGanancia <em>Ganancia</em>}</li>
 *   <li>{@link audiomixer.Pista#getOrden <em>Orden</em>}</li>
 *   <li>{@link audiomixer.Pista#getTiempo <em>Tiempo</em>}</li>
 *   <li>{@link audiomixer.Pista#getTiempoInicio <em>Tiempo Inicio</em>}</li>
 *   <li>{@link audiomixer.Pista#getUsuarioCarga <em>Usuario Carga</em>}</li>
 * </ul>
 * </p>
 *
 * @see audiomixer.AudiomixerPackage#getPista()
 * @model
 * @generated
 */
public interface Pista extends EObject {
	/**
	 * Returns the value of the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Id</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Id</em>' attribute.
	 * @see #setId(int)
	 * @see audiomixer.AudiomixerPackage#getPista_Id()
	 * @model id="true"
	 * @generated
	 */
	int getId();

	/**
	 * Sets the value of the '{@link audiomixer.Pista#getId <em>Id</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Id</em>' attribute.
	 * @see #getId()
	 * @generated
	 */
	void setId(int value);

	/**
	 * Returns the value of the '<em><b>Descripcion</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Descripcion</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Descripcion</em>' attribute.
	 * @see #setDescripcion(String)
	 * @see audiomixer.AudiomixerPackage#getPista_Descripcion()
	 * @model
	 * @generated
	 */
	String getDescripcion();

	/**
	 * Sets the value of the '{@link audiomixer.Pista#getDescripcion <em>Descripcion</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Descripcion</em>' attribute.
	 * @see #getDescripcion()
	 * @generated
	 */
	void setDescripcion(String value);

	/**
	 * Returns the value of the '<em><b>Fuente</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Fuente</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Fuente</em>' attribute.
	 * @see #setFuente(String)
	 * @see audiomixer.AudiomixerPackage#getPista_Fuente()
	 * @model
	 * @generated
	 */
	String getFuente();

	/**
	 * Sets the value of the '{@link audiomixer.Pista#getFuente <em>Fuente</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Fuente</em>' attribute.
	 * @see #getFuente()
	 * @generated
	 */
	void setFuente(String value);

	/**
	 * Returns the value of the '<em><b>Volumen</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Volumen</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Volumen</em>' attribute.
	 * @see #setVolumen(int)
	 * @see audiomixer.AudiomixerPackage#getPista_Volumen()
	 * @model
	 * @generated
	 */
	int getVolumen();

	/**
	 * Sets the value of the '{@link audiomixer.Pista#getVolumen <em>Volumen</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Volumen</em>' attribute.
	 * @see #getVolumen()
	 * @generated
	 */
	void setVolumen(int value);

	/**
	 * Returns the value of the '<em><b>Ganancia</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Ganancia</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Ganancia</em>' attribute.
	 * @see #setGanancia(int)
	 * @see audiomixer.AudiomixerPackage#getPista_Ganancia()
	 * @model
	 * @generated
	 */
	int getGanancia();

	/**
	 * Sets the value of the '{@link audiomixer.Pista#getGanancia <em>Ganancia</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Ganancia</em>' attribute.
	 * @see #getGanancia()
	 * @generated
	 */
	void setGanancia(int value);

	/**
	 * Returns the value of the '<em><b>Orden</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Orden</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Orden</em>' attribute.
	 * @see #setOrden(int)
	 * @see audiomixer.AudiomixerPackage#getPista_Orden()
	 * @model
	 * @generated
	 */
	int getOrden();

	/**
	 * Sets the value of the '{@link audiomixer.Pista#getOrden <em>Orden</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Orden</em>' attribute.
	 * @see #getOrden()
	 * @generated
	 */
	void setOrden(int value);

	/**
	 * Returns the value of the '<em><b>Tiempo</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Tiempo</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Tiempo</em>' attribute.
	 * @see #setTiempo(long)
	 * @see audiomixer.AudiomixerPackage#getPista_Tiempo()
	 * @model
	 * @generated
	 */
	long getTiempo();

	/**
	 * Sets the value of the '{@link audiomixer.Pista#getTiempo <em>Tiempo</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Tiempo</em>' attribute.
	 * @see #getTiempo()
	 * @generated
	 */
	void setTiempo(long value);

	/**
	 * Returns the value of the '<em><b>Tiempo Inicio</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Tiempo Inicio</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Tiempo Inicio</em>' attribute.
	 * @see #setTiempoInicio(long)
	 * @see audiomixer.AudiomixerPackage#getPista_TiempoInicio()
	 * @model
	 * @generated
	 */
	long getTiempoInicio();

	/**
	 * Sets the value of the '{@link audiomixer.Pista#getTiempoInicio <em>Tiempo Inicio</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Tiempo Inicio</em>' attribute.
	 * @see #getTiempoInicio()
	 * @generated
	 */
	void setTiempoInicio(long value);

	/**
	 * Returns the value of the '<em><b>Usuario Carga</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Usuario Carga</em>' reference isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Usuario Carga</em>' reference.
	 * @see #setUsuarioCarga(Usuario)
	 * @see audiomixer.AudiomixerPackage#getPista_UsuarioCarga()
	 * @model required="true"
	 * @generated
	 */
	Usuario getUsuarioCarga();

	/**
	 * Sets the value of the '{@link audiomixer.Pista#getUsuarioCarga <em>Usuario Carga</em>}' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Usuario Carga</em>' reference.
	 * @see #getUsuarioCarga()
	 * @generated
	 */
	void setUsuarioCarga(Usuario value);

} // Pista
